package com.example.dw.admin.service;

import com.example.dw.admin.dto.AdminLoginDTO;
import com.example.dw.admin.dto.AdminUpdateUserDTO;
import com.example.dw.admin.dto.AdminUpdatePasswordDTO;
import com.example.dw.admin.entity.AdminUser;

import java.util.Map;

/**
 * 管理端认证服务接口
 * @author system
 * @since 2024-01-01
 */
public interface AdminAuthService {
    
    /**
     * 管理员登录
     */
    Map<String, Object> login(AdminLoginDTO loginDTO);
    
    /**
     * 获取管理员信息
     */
    AdminUser getAdminInfo(Integer adminId);
    
    /**
     * 更新管理员信息
     */
    void updateAdminInfo(AdminUpdateUserDTO updateDTO);
    
    /**
     * 更新管理员密码
     */
    void updateAdminPassword(AdminUpdatePasswordDTO updatePasswordDTO);
} 